home *** CD-ROM | disk | FTP | other *** search
-
- DynaStrip (c) DYNASOFT 1993, CA 95617-0915, (916)758-1504, BBS: (916)753-8788
-
-
- DynaStrip was created by David M. Larson to meet the need for better control
- over the amount of debugging information in a large application. Borland
- currently uses 16 bit counters to keep track of certain things such as the
- number of line number entries in an application. This means that when your
- all your source code for your application approaches 65535 lines or more, you
- may not be able to link the application without eliminating debugging
- information. Borland has been kind enough to provide us with compile time
- options for this purpose. However, we can waste a great deal of time figuring
- out which obj modules we need debugging on. If it really is a large
- application we may (at times) have no sense of what code is involved in a
- certain feature that is malfunctioning. Borland has also supplied us with
- a simple utility called TDSTRIP to remove debugging information after
- compiling, which lacks adequate options to solve the problem.
-
- Therefore, I have created DSTRIP (DynaStrip) as an elegant solution which
- allows selective stripping of debugging information. The result is a
- linkable application with debugging information in every module. This
- is accomplished by removing every other line number reference and / or
- removing other debugging information. This has the additional benefit
- of reducing the amount of information Borland's Turbo Debug has to manage.
- As soon as you determine which modules have the problem code, you can simply
- delete those object modules and recompile them with full debugging.
-
-
-
- DynaStrip will search all subdirectories and process any .OBJ files
- which match the wildcard filespecs. DynaStrip can selectively
- remove some of the debugging information allowing your application
- to link while maintaining a reasonable amount of debugging capabilities.
-
-
-
- Usage: DSTRIP [options] [<path>\\]<wildcard filespec> ...
-
- Options:
- -b = skip files already processed (with some line numbers removed).
- -x = exclude all files specified after this option.
- -r = suppress directory recursion.
- -f = call Borland's TDSTRIP on each file (default if no options)
- -ln = strip some line number info
- n is a value between 1 to 4 to set the strip rate
- -o = strip other debugging info
- -c = test obj record checksums
- -d = dump line number info
- -t = touch date and time (set to current)
- Notes: Any path on the first filespec is applied to all.
- All options are separated by spaces
-
-
-
-
- Example: DSTRIP -b -l -o V* -x video vm*
-
- This command would recurse directories and process any files
- that match V*.OBJ except VIDEO.OBJ and VM*.OBJ. The options
- chosen are to strip some line numbers, strip other debugging
- information and not to process object files that already
- have line numbers removed.
-
-
- -----------------------------
-
-
- Expanded Option Documentation:
-
-
-
- -b
-
- This option causes DynaStrip to avoid stripping more line numbers from
- an object file that has been previously stripped.
-
- -x
-
- All files matching arguments following this argument are excluded from
- processing.
-
- -r
-
- Use this option if do not wish to process subdirectories.
-
-
- -f
-
- Force DSTRIP to call Borland's TDSTRIP on each file. This also happens if
- you don't specify any other processing options.
-
- -ln
-
- Selectively remove line number information. If n=1 (or is omitted), then
- approximately every other line reference is removed
-
- -o
-
- Remove debugging information other than line number information. This is
- similar to compiling with line number information only.
-
- -c
-
- This option will report any object files that contain bad records
-
-
- -d = dump line number info
-
- This options dumps summary information about line number records contained
- in your object files.
-
- -t = touch date and time (set to current)
-
- Normally DSTRIP does not alter the time-date stamp on your object files.
- If you wish it to do so, use this option.
-
- -----------------------------
-
-
- We are making this version of DSTRIP available to you free of charge as
- a way of introducing our company. We would like to learn more about you
- and your needs, so that we can develop tools to help you increase your
- productivity and the quality of your products.
-
- We have some ideas for making improvements to DSTRIP if there is adequate
- interest in the product.
-
- Please call the Dynasoft BBS at (916)753-8788 for support and registration.
-
-